package Visitables;

import Composite.RacineDossier;
import Composite.Lecteur;
import Composite.Photo;
import Composite.Dossier;
import Composite.Element;
import fichiers.*;
import java.io.*;
import support.*;


public class Visiteur_ConstructionDuDisqueDur implements Visiteur {
    
    public Visiteur_ConstructionDuDisqueDur() {
    }
    
    public void visiteDossier(Dossier d) {
        
        File ensFichier[] = d.getFichierCourant().listFiles();
        if (ensFichier != null && ensFichier.length > 0) {
            
            for (int i = 0; i < ensFichier.length; i++) {
                
                if (ensFichier[i].isDirectory()) {
                    Dossier temp = new Dossier(d, ensFichier[i], ensFichier[i].getName());
                    d.addChild(temp);
                }
                
            }
            
        }
    }
    
    public void visitePhoto(Photo p) {
    }

    public void visiteRacineDossier(RacineDossier r) {
        
        File ensRacine[]=File.listRoots();
        for(int i=0;i<ensRacine.length;i++){
            
            if(ensRacine[i].listFiles()!=null){
                Element temp=new Lecteur(r,ensRacine[i],ensRacine[i].toString());
                r.addChild(temp);      
            }
        }
    }
 
    
}
